// pages/detail/detail.js
let datas = require("../../datas/list-data.js");
let appDatas = getApp();
//console.log(appDatas, typeof appDatas);

Page({

  /**
   * 页面的初始数据
   */
  data: {
    detailObj:{},
    index: null,
    isCollected: false,
    isMusicPlay: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //console.log(options);
    //获取参数值
    let index = options.index;
    //更新data中detailObj的状态值
    this.setData({
      detailObj: datas.list_data[index],
      index: index
    });

    //根据本地缓存的数据判断用户是否收藏当前的文章
    let detailStorge = wx.getStorageSync("isCollected");
    //console.log(detailStorge);

    if (!detailStorge){
      //在缓存中初始化空对象
      wx.setStorageSync('isCollected', {});
    }

    //判断用户是否收藏
    if (detailStorge[index]){ //收藏过
      this.setData({
          isCollected: true
      });
    }
    //监听音乐播放
    wx.onBackgroundAudioPlay(()=>{
      //console.log("音乐播放");
      //修改isMusicPlay状态值
      this.setData({
        isMusicPlay: true
      });

      //修改appDatas中数据
      appDatas.data.isPlay = true;
      appDatas.data.pageIndex = index;
    });
    //监听音乐暂停
    wx.onBackgroundAudioPause(() => {
      //console.log("音乐暂停");
      //修改isMusicPlay状态值
      this.setData({
        isMusicPlay: false
      });

      //修改appDatas中数据
      appDatas.data.isPlay = false;
      //appDatas.data.pageIndex = index;
    });

    //判断音乐是否在播放
    if (appDatas.data.isPlay && appDatas.data.pageIndex == index){
      //修改isMusicPlay状态值
      this.setData({
        isMusicPlay: true
      });
    }
  },
  handleCollection(){
    let isCollected = !this.data.isCollected;
    //更新状态
    this.setData({
      isCollected: isCollected
    });

    //提示用户
    let title = isCollected ? "收藏成功" : "取消收藏" 
    wx.showToast({
      title: title,
      icon: 'success'
    });
    //缓存数据到本地
    //{1:true,2:false}
    let {index} = this.data;
    //不可行，会覆盖之前的状态
    //let obj = {};//{0: true,2: true}
    wx.getStorage({
      key: 'isCollected',
      success: (datas) => {
        //console.log(datas,typeof datas);
        //console.log(datas,'点击获取的数据');
        let obj = datas.data;
        obj[index] = isCollected;
        wx.setStorage({
          key: 'isCollected',
          data: obj,
          success: () => {
            //console.log("缓存成功");
          }
        });
      },
    }) 
  },
  handleMusicPlay(){
    //处理音乐播放
    let isMusicPlay = !this.data.isMusicPlay;
    this.setData({
      isMusicPlay: isMusicPlay
    });

    //控制音乐播放
    if(isMusicPlay){
      //播放音乐
      //console.log("isMusicPlay播放音乐=" + isMusicPlay);
      let {dataUrl,title} = this.data.detailObj.music;
      //console.log(dataUrl);
       wx.playBackgroundAudio({
         dataUrl: dataUrl,
         title: title
       })
    }else{
      //暂停音乐
      wx.pauseBackgroundAudio();
    }
  },
  //处理点击分享功能
  handleShare(){
    wx.showActionSheet({
      itemList: [
        '分享到朋友圈', '分享到qq空间', '分享到微博'
      ],
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})